package com.dao;


import com.entity.Stock;
import com.result.QueryResult;

import java.sql.SQLException;
import java.util.List;

/**
 * 服装库存管理接口
 * Author Jay
 */
public interface StockDao {

    /**
     * 根据id查询服装对象的方法
     * @param id 优惠券的编号
     * @return
     */
    Stock selectById(Integer id);

    /**
     * 查询全部服装对象的方法
     * @return 包含全部优惠券的集合
     */
    List<Stock> selectAll() throws SQLException, ClassNotFoundException;

    /**
     * 根据偏移量和每页记录数分页的服装信息
     * @param offset 0,10,20 偏移量
     * @param size 10 每页的记录数
     * @return 集合
     */
    QueryResult selectByPage(Integer offset, Integer size);

    /**
     * 根据名称模糊查询服装信息
     * @param name 冬 名称的一部分
     * @return 集合
     */
    List<Stock> selectLikeName(String name);

    /**
     * 添加服装的方法
     * @param stock 优惠券对象, 不包含id特征(不需要,数据库自增)
     * @return 返回影响的行数
     */
    Integer insert(Stock stock);

    /**
     * 根据id修改服装信息的方法
     * @param stock 包含id特征的服装对象
     */
    void update(Stock stock);

    /**
     * 根据id删除服装
     * @param id 服装编号
     * @return 影响的行数
     */
    void delete(Integer id);


    /**
     * 修改上下架
     * @param id 服装编号
     * @param inUsed 上下架状态
     */
    void upper(Integer id,Boolean inUsed);
}
